/**
 * @author deming.su
 * @date 2022-02-24
 * @description 进行路由配置定义和路由拦截、路由插件全局拦截
 */
// 路由插件注册
import Vue from 'vue'
import Router from 'vue-router'
// vuex导入
import store from '../store'

// 路由插件注册使用
Vue.use(Router)

// 引入路由页面组件 
import NotFound from '../views/common/NotFound'
import Login from '../views/login'
import Register from '../views/login/Register.vue'
import Home from '../views/home'

// 路由实例化 和 路由模式指定 路由配置
const meta = { noLogin: true }
const router = new Router({
    // 路由模式
    mode: 'history',
    // 路由配置
    routes: [
        // 默认路由
        { path: '/', redirect: '/login' },
        // 正常页面路由
        { path: '/login', component: Login, meta },
        { path: '/register', component: Register, meta: { noLogin: true } },
        { path: '/home', component: Home },
        // 如果用户输入了一个不存在的地址，如何处理？-- 所有的路由都没有匹配上，那么这个就是最后的选择
        { path: '*', component: NotFound, meta: { noLogin: true } }
    ]
})

export default router